<?php
class ViajesView extends CustomView
{

    public function listarViajes($vars = array(), $status = false)
    {
        $this->top();
        if ($status == STATUS_ONLINE)
        {
            $template = 'ver_activos';
        }
        else if ($status == STATUS_OFFLINE)
        {
            $template = 'ver_finalizados';
        }
        else
        {
            $template = 'ver';
        }
        $this->setTemplate($template);
        $vars['pagination'] = $this->buildPagination($vars['pagination_link'], $vars['viajes']);
        $this->parse('ver', $vars);
        {
            if (!empty($vars['viajes']['results']))
            {
                foreach ($vars['viajes']['results'] as $viaje)
                {
                    $viaje['salida'] = date('d/m/Y H:i', $viaje['salida_timestamp']);
                    if ($viaje['status'] != STATUS_HIDDEN)
                    {
                        $viaje['llegada'] = date('d/m/Y H:i', $viaje['llegada_estimada_timestamp']);
                    }
                    else
                    {
                        $viaje['llegada'] = date('d/m/Y H:i', $viaje['llegada_real_timestamp']);
                    }
                    $this->parse('viaje', $viaje);
                }
            }
            else
            {
                $this->parse('sin_resultados');
            }
        }
        $this->parse('ver', $vars);
        $this->bottom();
    }

    public function crearViaje($vars, $programar = false)
    {
        $template = ($programar)?'programar':'crear';
        $this->top();
        $this->setTemplate($template);
        $this->parse($template, $vars);
        // Vehiculos
        if (!empty($vars['vehiculos']))
        {
            foreach ($vars['vehiculos'] as $vehiculo)
            {
                $vehiculo['selected'] = (!empty($vars['viaje']['fkvehiculo']) && (($vars['viaje']['fkvehiculo'] == $vehiculo['idvehiculo'])))?'selected="selected"':'';
                $this->parse('vehiculo', $vehiculo);
            }
        }
        $this->parse($template, $vars);
        // Conductores
        if (!empty($vars['conductores']))
        {
            foreach ($vars['conductores'] as $conductor)
            {
                $conductor['selected'] = (!empty($vars['viaje']['fkconductor']) && (($vars['viaje']['fkconductor'] == $conductor['idconductor'])))?'selected="selected"':'';
                $this->parse('conductor', $conductor);
            }
        }
        $this->parse($template, $vars);
        // Rutas
        if (!empty($vars['rutas']))
        {
            foreach ($vars['rutas'] as $ruta)
            {
                $ruta['selected'] = (!empty($vars['viaje']['fkruta']) && (($vars['viaje']['fkruta'] == $ruta['idruta'])))?'selected="selected"':'';
                $this->parse('ruta', $ruta);
            }
        }
        $this->parse($template, $vars);
        // Grupos
        if (!empty($vars['grupos']))
        {
            foreach ($vars['grupos'] as $grupo)
            {
                $this->parse('grupo', $grupo);
                if (!empty($grupo['vehiculos']))
                {
                    foreach ($grupo['vehiculos'] as $vehiculoPorGrupo)
                    {
                        $this->parse('vehiculo_por_grupo', array('fkvehiculo' => $vehiculoPorGrupo, 'fkgrupo' => $grupo['idgrupo']));
                    }
                }
            }
        }
        $this->parse($template, $vars);
        $this->bottom();
    }

}
?>